// pages/mine/mine.js
const db = wx.cloud.database()
const userInfo = db.collection('userInfo')
const queueInfo = db.collection('queueInfo')
const _ = db.command
const app = getApp()
const util = require('../../utils/util.js')
Page({
   
   /**
    * 页面的初始数据
    */
   data: {
      active: 0,
      queue_name:"新媒体面试",
      queue_state:"进行中",
      queue_limit:50,
      queue_leader:[],
      acode_window:true,
      acode_img:"",
      dialog_show:false

   },
   onChange(event) {
      if(event.detail.index == 0){
         userInfo.doc(app.globalData.userInfo._id).get().then(res=>{
            // console.log(res.data.leader)
            // let queue_leader = res.data.leader
            if(res.data.leader != undefined){
               this.setData({
                  queue_leader:res.data.leader.reverse(),
                  active:0
               })
            }else{
               wx.showToast({
                 title: '没有数据',
                 icon:"none",
                 duration:1000
               })
            }
            
         })
      }else {
         this.setData({
            active:1
         })
      }

      // wx.showToast({
      //   title: `切换到标签 ${event.detail.name}`,
      //   icon: 'none'
      // });
    },
    navigateTo(event){
      console.log(event.currentTarget.dataset.url)
      wx.navigateTo({
        url: event.currentTarget.dataset.url+"?_id="+event.currentTarget.dataset._id ,
      })
    },
    formSubmit(event){
      if(event.detail.value.queue_title == null){
      wx.showToast({
         title: '标题不能为空！',
         icon: 'none',
         duration: 1000,
         mask: "ture"
      })
      }else{
         // console.log(event.detail.value.queue_title)
         // console.log(event.detail.value.queue_limit)
         // console.log(util.formatTime(new Date()))
         let data = {
            title:event.detail.value.queue_title,
            start_time:util.formatTime(new Date()),
            queue_length:1,
            queue_state:"进行中",
            code_num:1,
            queuer_list:[]
         }
         queueInfo.add({
            data:data
         }).then(res=>{
            data._id = res._id
            console.log(res)
            userInfo.doc(app.globalData.userInfo._id).update({
               data:{
                  leader:_.push(data)
               }
            }).then(res=>{
               this.setData({
                  active:0
               })
            })
            
            // console.log(res._id) //新队伍的id
         }).catch(err=>{
            console.log(err)
         })
      }
      
    },
    getWxacode(event){
       this.setData({
          acode_window:false,
          acode_img:""
       })
      console.log(event)
      wx.cloud.callFunction({
         name:"getWxacode",
         data:{
            _id:event.currentTarget.dataset._id
         }
      }).then(res=>{
         this.setData({
            acode_img:wx.arrayBufferToBase64(res.result.buffer)
         })
         console.log(res)
      }).catch(err=>{
         console.log(res)
      })
    },
    close_window(){
       this.setData({
          acode_window:true
       })
    },
    /**
     * @todo 结束队伍
     */
    finish_queue(event){
      // wx.showLoading({
      //   title: '处理中',
      // })
   //   queueInfo.doc(this.data.queue_id).update({
   //      data:{
   //         queue_state:"已结束"
   //      }
   //   }).then(res=>{
   //      console.log(this.data.queue_id)
   //      wx.cloud.callFunction({
   //         name:"leader_finish_queue",
   //         data:{
   //            queue_id:this.data.queue_id
   //          }
   //      }).then(res=>{
   //          console.log(res.result)
   //          this.onShow()
   //          wx.hideLoading()
   //      }).catch(err=>{
   //         console.log(err)
   //      })
   //    })
   wx.showToast({
     title: '功能尚未完善',
   })
  },

   onDialog(event){
      this.setData({ 
         dialog_show: true,
         queue_id:event.currentTarget.dataset._id
      })
   },
   onClose() {
      this.setData({ dialog_show: false });
   },

    

   /**
    * 生命周期函数--监听页面加载
    */
   onLoad: function (options) {
      
   },

   /**
    * 生命周期函数--监听页面初次渲染完成
    */
   onReady: function () {

   },

   /**
    * 生命周期函数--监听页面显示
    */
   onShow: function () {
      userInfo.doc(app.globalData.userInfo._id).get().then(res=>{
         // console.log(res.data.leader)
         // let queue_leader = res.data.leader
         if(res.data.leader != undefined){
            this.setData({
               queue_leader:res.data.leader.reverse(),
               active:0
            })
         }else{
            wx.showToast({
              title: '没有数据',
              icon:"none",
              duration:1000
            })
         }
      })
   },

   /**
    * 生命周期函数--监听页面隐藏
    */
   onHide: function () {

   },

   /**
    * 生命周期函数--监听页面卸载
    */
   onUnload: function () {

   },

   /**
    * 页面相关事件处理函数--监听用户下拉动作
    */
   onPullDownRefresh: function () {

   },

   /**
    * 页面上拉触底事件的处理函数
    */
   onReachBottom: function () {

   },

   /**
    * 用户点击右上角分享
    */
   onShareAppMessage: function () {

   }
})